; ModuleID = 'src/t1-origin.bc'
source_filename = "t1.eew97vn0-cgu.0"
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"core::fmt::Formatter" = type { [0 x i64], { i64, i64 }, [0 x i64], { i64, i64 }, [0 x i64], { {}*, [3 x i64]* }, [0 x i32], i32, [0 x i32], i32, [0 x i8], i8, [7 x i8] }
%"core::fmt::Arguments" = type { [0 x i64], { [0 x { [0 x i8]*, i64 }]*, i64 }, [0 x i64], { i64*, i64 }, [0 x i64], { [0 x { i8*, i8* }]*, i64 }, [0 x i64] }
%"unwind::libunwind::_Unwind_Exception" = type { [0 x i64], i64, [0 x i64], void (i32, %"unwind::libunwind::_Unwind_Exception"*)*, [0 x i64], [6 x i64], [0 x i64] }
%"unwind::libunwind::_Unwind_Context" = type { [0 x i8] }

$asan.module_ctor = comdat any

$asan.module_dtor = comdat any

$"vtable.0$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc38$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc12$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc13$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc14$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc15$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc1$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc2$f2f8337db0d84826b40a1ce61aca209d" = comdat any

$"alloc6$f2f8337db0d84826b40a1ce61aca209d" = comdat any

@vtable.0 = internal constant { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] } { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* } { void (i8**)* @_ZN4core3ptr13drop_in_place17h4174cbd8cc69bfb4E, i64 8, i64 8, i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h797cb6fad848b5dcE", i32 (i8**)* @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h797cb6fad848b5dcE", i32 (i8**)* @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h251dc5cf161fe31dE" }, [48 x i8] zeroinitializer }, comdat($"vtable.0$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc38 = internal constant { <{ [3 x i8] }>, [61 x i8] } { <{ [3 x i8] }> <{ [3 x i8] c"xxx" }>, [61 x i8] zeroinitializer }, comdat($"alloc38$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc12 = internal constant { <{ [6 x i8] }>, [58 x i8] } { <{ [6 x i8] }> <{ [6 x i8] c"vals: " }>, [58 x i8] zeroinitializer }, comdat($"alloc12$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc13 = internal constant { <{ [1 x i8] }>, [63 x i8] } { <{ [1 x i8] }> <{ [1 x i8] c" " }>, [63 x i8] zeroinitializer }, comdat($"alloc13$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc14 = internal constant { <{ [1 x i8] }>, [63 x i8] } { <{ [1 x i8] }> <{ [1 x i8] c"\0A" }>, [63 x i8] zeroinitializer }, comdat($"alloc14$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc15 = internal constant { <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] } { <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }> <{ i8* getelementptr inbounds ({ <{ [6 x i8] }>, [58 x i8] }, { <{ [6 x i8] }>, [58 x i8] }* @alloc12, i32 0, i32 0, i32 0, i32 0), [8 x i8] c"\06\00\00\00\00\00\00\00", i8* getelementptr inbounds ({ <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc13, i32 0, i32 0, i32 0, i32 0), [8 x i8] c"\01\00\00\00\00\00\00\00", i8* getelementptr inbounds ({ <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc14, i32 0, i32 0, i32 0, i32 0), [8 x i8] c"\01\00\00\00\00\00\00\00" }>, [48 x i8] zeroinitializer }, comdat($"alloc15$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc1 = internal constant { <{ [12 x i8] }>, [52 x i8] } { <{ [12 x i8] }> <{ [12 x i8] c"This is T1!\0A" }>, [52 x i8] zeroinitializer }, comdat($"alloc1$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc2 = internal constant { <{ i8*, [8 x i8] }>, [48 x i8] } { <{ i8*, [8 x i8] }> <{ i8* getelementptr inbounds ({ <{ [12 x i8] }>, [52 x i8] }, { <{ [12 x i8] }>, [52 x i8] }* @alloc1, i32 0, i32 0, i32 0, i32 0), [8 x i8] c"\0C\00\00\00\00\00\00\00" }>, [48 x i8] zeroinitializer }, comdat($"alloc2$f2f8337db0d84826b40a1ce61aca209d"), align 32
@alloc6 = internal constant { <{ [0 x i8] }>, [32 x i8] } zeroinitializer, comdat($"alloc6$f2f8337db0d84826b40a1ce61aca209d"), align 32
@__asan_option_detect_stack_use_after_return = external global i32
@___asan_gen_ = private unnamed_addr constant [12 x i8] c"1 32 8 2 _7\00", align 1
@___asan_gen_.2 = private unnamed_addr constant [68 x i8] c"5 32 32 5 _13.i 96 48 4 _6.i 176 16 4 v2.i 208 4 4 v1.i 224 48 2 _3\00", align 1
@___asan_gen_.3 = private unnamed_addr constant [14 x i8] c"1 32 8 4 _7.i\00", align 1
@___asan_gen_.4 = private constant [18 x i8] c"t1.eew97vn0-cgu.0\00", align 1
@___asan_gen_.5 = private unnamed_addr constant [9 x i8] c"vtable.0\00", align 1
@___asan_gen_.6 = private unnamed_addr constant [8 x i8] c"alloc38\00", align 1
@___asan_gen_.7 = private unnamed_addr constant [8 x i8] c"alloc12\00", align 1
@___asan_gen_.8 = private unnamed_addr constant [8 x i8] c"alloc13\00", align 1
@___asan_gen_.9 = private unnamed_addr constant [8 x i8] c"alloc14\00", align 1
@___asan_gen_.10 = private unnamed_addr constant [8 x i8] c"alloc15\00", align 1
@___asan_gen_.11 = private unnamed_addr constant [7 x i8] c"alloc1\00", align 1
@___asan_gen_.12 = private unnamed_addr constant [7 x i8] c"alloc2\00", align 1
@___asan_gen_.13 = private unnamed_addr constant [7 x i8] c"alloc6\00", align 1
@__asan_global_vtable.0 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.0 to i64), i64 48, i64 96, i64 ptrtoint ([9 x i8]* @___asan_gen_.5 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"vtable.0$f2f8337db0d84826b40a1ce61aca209d"), !associated !0
@__asan_global_alloc38 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [3 x i8] }>, [61 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.1 to i64), i64 3, i64 64, i64 ptrtoint ([8 x i8]* @___asan_gen_.6 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc38$f2f8337db0d84826b40a1ce61aca209d"), !associated !1
@__asan_global_alloc12 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [6 x i8] }>, [58 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.2 to i64), i64 6, i64 64, i64 ptrtoint ([8 x i8]* @___asan_gen_.7 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc12$f2f8337db0d84826b40a1ce61aca209d"), !associated !2
@__asan_global_alloc13 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [1 x i8] }>, [63 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.3 to i64), i64 1, i64 64, i64 ptrtoint ([8 x i8]* @___asan_gen_.8 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc13$f2f8337db0d84826b40a1ce61aca209d"), !associated !3
@__asan_global_alloc14 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [1 x i8] }>, [63 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.4 to i64), i64 1, i64 64, i64 ptrtoint ([8 x i8]* @___asan_gen_.9 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc14$f2f8337db0d84826b40a1ce61aca209d"), !associated !4
@__asan_global_alloc15 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.5 to i64), i64 48, i64 96, i64 ptrtoint ([8 x i8]* @___asan_gen_.10 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc15$f2f8337db0d84826b40a1ce61aca209d"), !associated !5
@__asan_global_alloc1 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [12 x i8] }>, [52 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.6 to i64), i64 12, i64 64, i64 ptrtoint ([7 x i8]* @___asan_gen_.11 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc1$f2f8337db0d84826b40a1ce61aca209d"), !associated !6
@__asan_global_alloc2 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ i8*, [8 x i8] }>, [48 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.7 to i64), i64 16, i64 64, i64 ptrtoint ([7 x i8]* @___asan_gen_.12 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc2$f2f8337db0d84826b40a1ce61aca209d"), !associated !7
@__asan_global_alloc6 = private global { i64, i64, i64, i64, i64, i64, i64, i64 } { i64 ptrtoint ({ <{ [0 x i8] }>, [32 x i8] }* @anon.d4710c1fd0b031f0f2ba40b2d35c60bf.8 to i64), i64 0, i64 32, i64 ptrtoint ([7 x i8]* @___asan_gen_.13 to i64), i64 ptrtoint ([18 x i8]* @___asan_gen_.4 to i64), i64 0, i64 0, i64 -1 }, section "asan_globals", comdat($"alloc6$f2f8337db0d84826b40a1ce61aca209d"), !associated !8
@llvm.compiler.used = appending global [18 x i8*] [i8* bitcast ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0 to i8*), i8* getelementptr inbounds ({ <{ [3 x i8] }>, [61 x i8] }, { <{ [3 x i8] }>, [61 x i8] }* @alloc38, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds ({ <{ [6 x i8] }>, [58 x i8] }, { <{ [6 x i8] }>, [58 x i8] }* @alloc12, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds ({ <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc13, i32 0, i32 0, i32 0, i32 0), i8* getelementptr inbounds ({ <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc14, i32 0, i32 0, i32 0, i32 0), i8* bitcast ({ <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] }* @alloc15 to i8*), i8* getelementptr inbounds ({ <{ [12 x i8] }>, [52 x i8] }, { <{ [12 x i8] }>, [52 x i8] }* @alloc1, i32 0, i32 0, i32 0, i32 0), i8* bitcast ({ <{ i8*, [8 x i8] }>, [48 x i8] }* @alloc2 to i8*), i8* getelementptr inbounds ({ <{ [0 x i8] }>, [32 x i8] }, { <{ [0 x i8] }>, [32 x i8] }* @alloc6, i32 0, i32 0, i32 0, i32 0), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_vtable.0 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc38 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc12 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc13 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc14 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc15 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc1 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc2 to i8*), i8* bitcast ({ i64, i64, i64, i64, i64, i64, i64, i64 }* @__asan_global_alloc6 to i8*)], section "llvm.metadata"
@___asan_globals_registered = common hidden global i64 0
@__start_asan_globals = extern_weak hidden global i64
@__stop_asan_globals = extern_weak hidden global i64
@llvm.global_ctors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_ctor, i8* bitcast (void ()* @asan.module_ctor to i8*) }]
@llvm.global_dtors = appending global [1 x { i32, void ()*, i8* }] [{ i32, void ()*, i8* } { i32 1, void ()* @asan.module_dtor, i8* bitcast (void ()* @asan.module_dtor to i8*) }]

@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.0 = private alias { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }, { { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.1 = private alias { <{ [3 x i8] }>, [61 x i8] }, { <{ [3 x i8] }>, [61 x i8] }* @alloc38
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.2 = private alias { <{ [6 x i8] }>, [58 x i8] }, { <{ [6 x i8] }>, [58 x i8] }* @alloc12
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.3 = private alias { <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc13
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.4 = private alias { <{ [1 x i8] }>, [63 x i8] }, { <{ [1 x i8] }>, [63 x i8] }* @alloc14
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.5 = private alias { <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] }, { <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] }* @alloc15
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.6 = private alias { <{ [12 x i8] }>, [52 x i8] }, { <{ [12 x i8] }>, [52 x i8] }* @alloc1
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.7 = private alias { <{ i8*, [8 x i8] }>, [48 x i8] }, { <{ i8*, [8 x i8] }>, [48 x i8] }* @alloc2
@anon.d4710c1fd0b031f0f2ba40b2d35c60bf.8 = private alias { <{ [0 x i8] }>, [32 x i8] }, { <{ [0 x i8] }>, [32 x i8] }* @alloc6

; Function Attrs: nonlazybind sanitize_address uwtable
define hidden i64 @_ZN3std2rt10lang_start17h2c2c019b739523e4E(void ()* nonnull %main, i64 %argc, i8** %argv) unnamed_addr #0 {
start:
  %asan_local_stack_base = alloca i64
  %0 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %1 = icmp ne i32 %0, 0
  br i1 %1, label %2, label %4

2:                                                ; preds = %start
  %3 = call i64 @__asan_stack_malloc_0(i64 64)
  br label %4

4:                                                ; preds = %2, %start
  %5 = phi i64 [ 0, %start ], [ %3, %2 ]
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %4
  %MyAlloca = alloca i8, i64 64, align 32
  %8 = ptrtoint i8* %MyAlloca to i64
  br label %9

9:                                                ; preds = %7, %4
  %10 = phi i64 [ %5, %4 ], [ %8, %7 ]
  store i64 %10, i64* %asan_local_stack_base
  %11 = add i64 %10, 32
  %12 = inttoptr i64 %11 to i8**
  %13 = inttoptr i64 %10 to i64*
  store i64 1102416563, i64* %13
  %14 = add i64 %10, 8
  %15 = inttoptr i64 %14 to i64*
  store i64 ptrtoint ([12 x i8]* @___asan_gen_ to i64), i64* %15
  %16 = add i64 %10, 16
  %17 = inttoptr i64 %16 to i64*
  store i64 ptrtoint (i64 (void ()*, i64, i8**)* @_ZN3std2rt10lang_start17h2c2c019b739523e4E to i64), i64* %17
  %18 = lshr i64 %10, 3
  %19 = add i64 %18, 2147450880
  %20 = add i64 %19, 0
  %21 = inttoptr i64 %20 to i64*
  store i64 -868082052615769615, i64* %21, align 1
  %22 = bitcast i8** %12 to i8*
  %23 = add i64 %19, 4
  %24 = inttoptr i64 %23 to i8*
  store i8 0, i8* %24, align 1
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %22)
  %25 = bitcast i8** %12 to void ()**
  %26 = ptrtoint void ()** %25 to i64
  %27 = lshr i64 %26, 3
  %28 = add i64 %27, 2147450880
  %29 = inttoptr i64 %28 to i8*
  %30 = load i8, i8* %29
  %31 = icmp ne i8 %30, 0
  br i1 %31, label %32, label %33

32:                                               ; preds = %9
  call void @__asan_report_store8(i64 %26)
  call void asm sideeffect "", ""()
  unreachable

33:                                               ; preds = %9
  store void ()* %main, void ()** %25, align 8
  %_4.0 = bitcast i8** %12 to {}*
  %34 = call i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1 %_4.0, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0 to [3 x i64]*), i64 %argc, i8** %argv)
  %35 = add i64 %19, 4
  %36 = inttoptr i64 %35 to i8*
  store i8 -8, i8* %36, align 1
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %22)
  store i64 1172321806, i64* %13
  %37 = icmp ne i64 %5, 0
  br i1 %37, label %38, label %45

38:                                               ; preds = %33
  %39 = add i64 %19, 0
  %40 = inttoptr i64 %39 to i64*
  store i64 -723401728380766731, i64* %40, align 1
  %41 = add i64 %5, 56
  %42 = inttoptr i64 %41 to i64*
  %43 = load i64, i64* %42
  %44 = inttoptr i64 %43 to i8*
  store i8 0, i8* %44
  br label %48

45:                                               ; preds = %33
  %46 = add i64 %19, 0
  %47 = inttoptr i64 %46 to i64*
  store i64 0, i64* %47, align 1
  br label %48

48:                                               ; preds = %45, %38
  ret i64 %34
}

; Function Attrs: nonlazybind sanitize_address uwtable
define internal i32 @"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h797cb6fad848b5dcE"(i8** noalias nocapture readonly align 8 dereferenceable(8) %_1) unnamed_addr #0 {
start:
  %0 = bitcast i8** %_1 to void ()**
  %1 = ptrtoint void ()** %0 to i64
  %2 = lshr i64 %1, 3
  %3 = add i64 %2, 2147450880
  %4 = inttoptr i64 %3 to i8*
  %5 = load i8, i8* %4
  %6 = icmp ne i8 %5, 0
  br i1 %6, label %7, label %8

7:                                                ; preds = %start
  call void @__asan_report_load8(i64 %1)
  call void asm sideeffect "", ""()
  unreachable

8:                                                ; preds = %start
  %_3 = load void ()*, void ()** %0, align 8, !nonnull !12
  tail call void %_3()
  ret i32 0
}

; Function Attrs: nonlazybind sanitize_address uwtable
define internal zeroext i1 @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcb1f69970cbfb779E"({ [0 x i8]*, i64 }* noalias nocapture readonly align 8 dereferenceable(16) %self, %"core::fmt::Formatter"* align 8 dereferenceable(64) %f) unnamed_addr #0 {
start:
  %0 = getelementptr inbounds { [0 x i8]*, i64 }, { [0 x i8]*, i64 }* %self, i64 0, i32 0
  %1 = ptrtoint [0 x i8]** %0 to i64
  %2 = lshr i64 %1, 3
  %3 = add i64 %2, 2147450880
  %4 = inttoptr i64 %3 to i8*
  %5 = load i8, i8* %4
  %6 = icmp ne i8 %5, 0
  br i1 %6, label %7, label %8

7:                                                ; preds = %start
  call void @__asan_report_load8(i64 %1)
  call void asm sideeffect "", ""()
  unreachable

8:                                                ; preds = %start
  %_4.0 = load [0 x i8]*, [0 x i8]** %0, align 8, !nonnull !12
  %9 = getelementptr inbounds { [0 x i8]*, i64 }, { [0 x i8]*, i64 }* %self, i64 0, i32 1
  %10 = ptrtoint i64* %9 to i64
  %11 = lshr i64 %10, 3
  %12 = add i64 %11, 2147450880
  %13 = inttoptr i64 %12 to i8*
  %14 = load i8, i8* %13
  %15 = icmp ne i8 %14, 0
  br i1 %15, label %16, label %17

16:                                               ; preds = %8
  call void @__asan_report_load8(i64 %10)
  call void asm sideeffect "", ""()
  unreachable

17:                                               ; preds = %8
  %_4.1 = load i64, i64* %9, align 8
  %18 = tail call zeroext i1 @"_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hcedf11e1fc4336bfE"([0 x i8]* noalias nonnull readonly align 1 %_4.0, i64 %_4.1, %"core::fmt::Formatter"* nonnull align 8 dereferenceable(64) %f)
  ret i1 %18
}

; Function Attrs: nonlazybind sanitize_address uwtable
define internal i32 @"_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h251dc5cf161fe31dE"(i8** nocapture readonly %_1) unnamed_addr #0 personality i32 (i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*)* @rust_eh_personality {
start:
  %0 = bitcast i8** %_1 to void ()**
  %1 = ptrtoint void ()** %0 to i64
  %2 = lshr i64 %1, 3
  %3 = add i64 %2, 2147450880
  %4 = inttoptr i64 %3 to i8*
  %5 = load i8, i8* %4
  %6 = icmp ne i8 %5, 0
  br i1 %6, label %7, label %8

7:                                                ; preds = %start
  call void @__asan_report_load8(i64 %1)
  call void asm sideeffect "", ""()
  unreachable

8:                                                ; preds = %start
  %9 = load void ()*, void ()** %0, align 8, !nonnull !12
  tail call void %9(), !noalias !13
  ret i32 0
}

; Function Attrs: norecurse nounwind nonlazybind readnone sanitize_address uwtable
define internal void @_ZN4core3ptr13drop_in_place17h4174cbd8cc69bfb4E(i8** nocapture %_1) unnamed_addr #1 {
start:
  ret void
}

; Function Attrs: nonlazybind sanitize_address uwtable
define internal void @_ZN2t14main17hea58b8305a52984fE() unnamed_addr #0 {
start:
  %asan_local_stack_base = alloca i64
  %0 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %1 = icmp ne i32 %0, 0
  br i1 %1, label %2, label %4

2:                                                ; preds = %start
  %3 = call i64 @__asan_stack_malloc_3(i64 320)
  br label %4

4:                                                ; preds = %2, %start
  %5 = phi i64 [ 0, %start ], [ %3, %2 ]
  %6 = icmp eq i64 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %4
  %MyAlloca = alloca i8, i64 320, align 32
  %8 = ptrtoint i8* %MyAlloca to i64
  br label %9

9:                                                ; preds = %7, %4
  %10 = phi i64 [ %5, %4 ], [ %8, %7 ]
  store i64 %10, i64* %asan_local_stack_base
  %11 = add i64 %10, 32
  %12 = inttoptr i64 %11 to [2 x { i8*, i8* }]*
  %13 = add i64 %10, 96
  %14 = inttoptr i64 %13 to %"core::fmt::Arguments"*
  %15 = add i64 %10, 176
  %16 = inttoptr i64 %15 to { [0 x i8]*, i64 }*
  %17 = add i64 %10, 208
  %18 = inttoptr i64 %17 to i32*
  %19 = add i64 %10, 224
  %20 = inttoptr i64 %19 to %"core::fmt::Arguments"*
  %21 = inttoptr i64 %10 to i64*
  store i64 1102416563, i64* %21
  %22 = add i64 %10, 8
  %23 = inttoptr i64 %22 to i64*
  store i64 ptrtoint ([68 x i8]* @___asan_gen_.2 to i64), i64* %23
  %24 = add i64 %10, 16
  %25 = inttoptr i64 %24 to i64*
  store i64 ptrtoint (void ()* @_ZN2t14main17hea58b8305a52984fE to i64), i64* %25
  %26 = lshr i64 %10, 3
  %27 = add i64 %26, 2147450880
  %28 = add i64 %27, 0
  %29 = inttoptr i64 %28 to i64*
  store i64 -506381209984437775, i64* %29, align 1
  %30 = add i64 %27, 8
  %31 = inttoptr i64 %30 to i64*
  store i64 -506381209967594766, i64* %31, align 1
  %32 = add i64 %27, 16
  %33 = inttoptr i64 %32 to i64*
  store i64 -506387832807163656, i64* %33, align 1
  %34 = add i64 %27, 24
  %35 = inttoptr i64 %34 to i64*
  store i64 -506381209967201550, i64* %35, align 1
  %36 = add i64 %27, 32
  %37 = inttoptr i64 %36 to i64*
  store i64 -868082074056918792, i64* %37, align 1
  %38 = bitcast i32* %18 to i8*
  %39 = add i64 %27, 26
  %40 = inttoptr i64 %39 to i8*
  store i8 4, i8* %40, align 1
  call void @llvm.lifetime.start.p0i8(i64 4, i8* nonnull %38)
  %41 = ptrtoint i32* %18 to i64
  %42 = lshr i64 %41, 3
  %43 = add i64 %42, 2147450880
  %44 = inttoptr i64 %43 to i8*
  %45 = load i8, i8* %44
  %46 = icmp ne i8 %45, 0
  br i1 %46, label %47, label %53, !prof !16

47:                                               ; preds = %9
  %48 = and i64 %41, 7
  %49 = add i64 %48, 3
  %50 = trunc i64 %49 to i8
  %51 = icmp sge i8 %50, %45
  br i1 %51, label %52, label %53

52:                                               ; preds = %47
  call void @__asan_report_store4(i64 %41)
  call void asm sideeffect "", ""()
  unreachable

53:                                               ; preds = %47, %9
  store i32 23, i32* %18, align 4
  %54 = bitcast { [0 x i8]*, i64 }* %16 to i8*
  %55 = add i64 %27, 22
  %56 = inttoptr i64 %55 to i16*
  store i16 0, i16* %56, align 1
  call void @llvm.lifetime.start.p0i8(i64 16, i8* nonnull %54)
  %57 = getelementptr inbounds { [0 x i8]*, i64 }, { [0 x i8]*, i64 }* %16, i64 0, i32 0
  %58 = ptrtoint [0 x i8]** %57 to i64
  %59 = lshr i64 %58, 3
  %60 = add i64 %59, 2147450880
  %61 = inttoptr i64 %60 to i8*
  %62 = load i8, i8* %61
  %63 = icmp ne i8 %62, 0
  br i1 %63, label %64, label %65

64:                                               ; preds = %53
  call void @__asan_report_store8(i64 %58)
  call void asm sideeffect "", ""()
  unreachable

65:                                               ; preds = %53
  store [0 x i8]* bitcast ({ <{ [3 x i8] }>, [61 x i8] }* @alloc38 to [0 x i8]*), [0 x i8]** %57, align 8
  %66 = getelementptr inbounds { [0 x i8]*, i64 }, { [0 x i8]*, i64 }* %16, i64 0, i32 1
  %67 = ptrtoint i64* %66 to i64
  %68 = lshr i64 %67, 3
  %69 = add i64 %68, 2147450880
  %70 = inttoptr i64 %69 to i8*
  %71 = load i8, i8* %70
  %72 = icmp ne i8 %71, 0
  br i1 %72, label %73, label %74

73:                                               ; preds = %65
  call void @__asan_report_store8(i64 %67)
  call void asm sideeffect "", ""()
  unreachable

74:                                               ; preds = %65
  store i64 3, i64* %66, align 8
  %75 = bitcast %"core::fmt::Arguments"* %14 to i8*
  %76 = add i64 %27, 12
  %77 = inttoptr i64 %76 to i32*
  store i32 0, i32* %77, align 1
  %78 = add i64 %27, 16
  %79 = inttoptr i64 %78 to i16*
  store i16 0, i16* %79, align 1
  call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %75)
  %80 = bitcast [2 x { i8*, i8* }]* %12 to i8*
  %81 = add i64 %27, 4
  %82 = inttoptr i64 %81 to i32*
  store i32 0, i32* %82, align 1
  call void @llvm.lifetime.start.p0i8(i64 32, i8* nonnull %80)
  %83 = bitcast [2 x { i8*, i8* }]* %12 to i32**
  %84 = ptrtoint i32** %83 to i64
  %85 = lshr i64 %84, 3
  %86 = add i64 %85, 2147450880
  %87 = inttoptr i64 %86 to i8*
  %88 = load i8, i8* %87
  %89 = icmp ne i8 %88, 0
  br i1 %89, label %90, label %91

90:                                               ; preds = %74
  call void @__asan_report_store8(i64 %84)
  call void asm sideeffect "", ""()
  unreachable

91:                                               ; preds = %74
  store i32* %18, i32** %83, align 8
  %92 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %12, i64 0, i64 0, i32 1
  %93 = ptrtoint i8** %92 to i64
  %94 = lshr i64 %93, 3
  %95 = add i64 %94, 2147450880
  %96 = inttoptr i64 %95 to i8*
  %97 = load i8, i8* %96
  %98 = icmp ne i8 %97, 0
  br i1 %98, label %99, label %100

99:                                               ; preds = %91
  call void @__asan_report_store8(i64 %93)
  call void asm sideeffect "", ""()
  unreachable

100:                                              ; preds = %91
  store i8* bitcast (i1 (i32*, %"core::fmt::Formatter"*)* @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E" to i8*), i8** %92, align 8
  %101 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %12, i64 0, i64 1, i32 0
  %102 = bitcast i8** %101 to { [0 x i8]*, i64 }**
  %103 = ptrtoint { [0 x i8]*, i64 }** %102 to i64
  %104 = lshr i64 %103, 3
  %105 = add i64 %104, 2147450880
  %106 = inttoptr i64 %105 to i8*
  %107 = load i8, i8* %106
  %108 = icmp ne i8 %107, 0
  br i1 %108, label %109, label %110

109:                                              ; preds = %100
  call void @__asan_report_store8(i64 %103)
  call void asm sideeffect "", ""()
  unreachable

110:                                              ; preds = %100
  store { [0 x i8]*, i64 }* %16, { [0 x i8]*, i64 }** %102, align 8
  %111 = getelementptr inbounds [2 x { i8*, i8* }], [2 x { i8*, i8* }]* %12, i64 0, i64 1, i32 1
  %112 = ptrtoint i8** %111 to i64
  %113 = lshr i64 %112, 3
  %114 = add i64 %113, 2147450880
  %115 = inttoptr i64 %114 to i8*
  %116 = load i8, i8* %115
  %117 = icmp ne i8 %116, 0
  br i1 %117, label %118, label %119

118:                                              ; preds = %110
  call void @__asan_report_store8(i64 %112)
  call void asm sideeffect "", ""()
  unreachable

119:                                              ; preds = %110
  store i8* bitcast (i1 ({ [0 x i8]*, i64 }*, %"core::fmt::Formatter"*)* @"_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcb1f69970cbfb779E" to i8*), i8** %111, align 8
  %120 = bitcast %"core::fmt::Arguments"* %14 to [0 x { [0 x i8]*, i64 }]**
  %121 = ptrtoint [0 x { [0 x i8]*, i64 }]** %120 to i64
  %122 = lshr i64 %121, 3
  %123 = add i64 %122, 2147450880
  %124 = inttoptr i64 %123 to i8*
  %125 = load i8, i8* %124
  %126 = icmp ne i8 %125, 0
  br i1 %126, label %127, label %128

127:                                              ; preds = %119
  call void @__asan_report_store8(i64 %121)
  call void asm sideeffect "", ""()
  unreachable

128:                                              ; preds = %119
  store [0 x { [0 x i8]*, i64 }]* bitcast ({ <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] }* @alloc15 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %120, align 8, !alias.scope !17, !noalias !20
  %129 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 1, i32 1
  %130 = ptrtoint i64* %129 to i64
  %131 = lshr i64 %130, 3
  %132 = add i64 %131, 2147450880
  %133 = inttoptr i64 %132 to i8*
  %134 = load i8, i8* %133
  %135 = icmp ne i8 %134, 0
  br i1 %135, label %136, label %137

136:                                              ; preds = %128
  call void @__asan_report_store8(i64 %130)
  call void asm sideeffect "", ""()
  unreachable

137:                                              ; preds = %128
  store i64 3, i64* %129, align 8, !alias.scope !17, !noalias !20
  %138 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 3, i32 0
  %139 = ptrtoint i64** %138 to i64
  %140 = lshr i64 %139, 3
  %141 = add i64 %140, 2147450880
  %142 = inttoptr i64 %141 to i8*
  %143 = load i8, i8* %142
  %144 = icmp ne i8 %143, 0
  br i1 %144, label %145, label %146

145:                                              ; preds = %137
  call void @__asan_report_store8(i64 %139)
  call void asm sideeffect "", ""()
  unreachable

146:                                              ; preds = %137
  store i64* null, i64** %138, align 8, !alias.scope !17, !noalias !20
  %147 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 5, i32 0
  %148 = bitcast [0 x { i8*, i8* }]** %147 to [2 x { i8*, i8* }]**
  %149 = ptrtoint [2 x { i8*, i8* }]** %148 to i64
  %150 = lshr i64 %149, 3
  %151 = add i64 %150, 2147450880
  %152 = inttoptr i64 %151 to i8*
  %153 = load i8, i8* %152
  %154 = icmp ne i8 %153, 0
  br i1 %154, label %155, label %156

155:                                              ; preds = %146
  call void @__asan_report_store8(i64 %149)
  call void asm sideeffect "", ""()
  unreachable

156:                                              ; preds = %146
  store [2 x { i8*, i8* }]* %12, [2 x { i8*, i8* }]** %148, align 8, !alias.scope !17, !noalias !20
  %157 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %14, i64 0, i32 5, i32 1
  %158 = ptrtoint i64* %157 to i64
  %159 = lshr i64 %158, 3
  %160 = add i64 %159, 2147450880
  %161 = inttoptr i64 %160 to i8*
  %162 = load i8, i8* %161
  %163 = icmp ne i8 %162, 0
  br i1 %163, label %164, label %165

164:                                              ; preds = %156
  call void @__asan_report_store8(i64 %158)
  call void asm sideeffect "", ""()
  unreachable

165:                                              ; preds = %156
  store i64 2, i64* %157, align 8, !alias.scope !17, !noalias !20
  call void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(48) %14)
  %166 = add i64 %27, 12
  %167 = inttoptr i64 %166 to i32*
  store i32 -117901064, i32* %167, align 1
  %168 = add i64 %27, 16
  %169 = inttoptr i64 %168 to i16*
  store i16 -1800, i16* %169, align 1
  call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %75)
  %170 = add i64 %27, 4
  %171 = inttoptr i64 %170 to i32*
  store i32 -117901064, i32* %171, align 1
  call void @llvm.lifetime.end.p0i8(i64 32, i8* nonnull %80)
  %172 = add i64 %27, 22
  %173 = inttoptr i64 %172 to i16*
  store i16 -1800, i16* %173, align 1
  call void @llvm.lifetime.end.p0i8(i64 16, i8* nonnull %54)
  %174 = add i64 %27, 26
  %175 = inttoptr i64 %174 to i8*
  store i8 -8, i8* %175, align 1
  call void @llvm.lifetime.end.p0i8(i64 4, i8* nonnull %38)
  %176 = bitcast %"core::fmt::Arguments"* %20 to i8*
  %177 = add i64 %27, 28
  %178 = inttoptr i64 %177 to i32*
  store i32 0, i32* %178, align 1
  %179 = add i64 %27, 32
  %180 = inttoptr i64 %179 to i16*
  store i16 0, i16* %180, align 1
  call void @llvm.lifetime.start.p0i8(i64 48, i8* nonnull %176)
  %181 = bitcast %"core::fmt::Arguments"* %20 to [0 x { [0 x i8]*, i64 }]**
  %182 = ptrtoint [0 x { [0 x i8]*, i64 }]** %181 to i64
  %183 = lshr i64 %182, 3
  %184 = add i64 %183, 2147450880
  %185 = inttoptr i64 %184 to i8*
  %186 = load i8, i8* %185
  %187 = icmp ne i8 %186, 0
  br i1 %187, label %188, label %189

188:                                              ; preds = %165
  call void @__asan_report_store8(i64 %182)
  call void asm sideeffect "", ""()
  unreachable

189:                                              ; preds = %165
  store [0 x { [0 x i8]*, i64 }]* bitcast ({ <{ i8*, [8 x i8] }>, [48 x i8] }* @alloc2 to [0 x { [0 x i8]*, i64 }]*), [0 x { [0 x i8]*, i64 }]** %181, align 8, !alias.scope !23, !noalias !26
  %190 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %20, i64 0, i32 1, i32 1
  %191 = ptrtoint i64* %190 to i64
  %192 = lshr i64 %191, 3
  %193 = add i64 %192, 2147450880
  %194 = inttoptr i64 %193 to i8*
  %195 = load i8, i8* %194
  %196 = icmp ne i8 %195, 0
  br i1 %196, label %197, label %198

197:                                              ; preds = %189
  call void @__asan_report_store8(i64 %191)
  call void asm sideeffect "", ""()
  unreachable

198:                                              ; preds = %189
  store i64 1, i64* %190, align 8, !alias.scope !23, !noalias !26
  %199 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %20, i64 0, i32 3, i32 0
  %200 = ptrtoint i64** %199 to i64
  %201 = lshr i64 %200, 3
  %202 = add i64 %201, 2147450880
  %203 = inttoptr i64 %202 to i8*
  %204 = load i8, i8* %203
  %205 = icmp ne i8 %204, 0
  br i1 %205, label %206, label %207

206:                                              ; preds = %198
  call void @__asan_report_store8(i64 %200)
  call void asm sideeffect "", ""()
  unreachable

207:                                              ; preds = %198
  store i64* null, i64** %199, align 8, !alias.scope !23, !noalias !26
  %208 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %20, i64 0, i32 5, i32 0
  %209 = ptrtoint [0 x { i8*, i8* }]** %208 to i64
  %210 = lshr i64 %209, 3
  %211 = add i64 %210, 2147450880
  %212 = inttoptr i64 %211 to i8*
  %213 = load i8, i8* %212
  %214 = icmp ne i8 %213, 0
  br i1 %214, label %215, label %216

215:                                              ; preds = %207
  call void @__asan_report_store8(i64 %209)
  call void asm sideeffect "", ""()
  unreachable

216:                                              ; preds = %207
  store [0 x { i8*, i8* }]* bitcast ({ <{ [0 x i8] }>, [32 x i8] }* @alloc6 to [0 x { i8*, i8* }]*), [0 x { i8*, i8* }]** %208, align 8, !alias.scope !23, !noalias !26
  %217 = getelementptr inbounds %"core::fmt::Arguments", %"core::fmt::Arguments"* %20, i64 0, i32 5, i32 1
  %218 = ptrtoint i64* %217 to i64
  %219 = lshr i64 %218, 3
  %220 = add i64 %219, 2147450880
  %221 = inttoptr i64 %220 to i8*
  %222 = load i8, i8* %221
  %223 = icmp ne i8 %222, 0
  br i1 %223, label %224, label %225

224:                                              ; preds = %216
  call void @__asan_report_store8(i64 %218)
  call void asm sideeffect "", ""()
  unreachable

225:                                              ; preds = %216
  store i64 0, i64* %217, align 8, !alias.scope !23, !noalias !26
  call void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture nonnull dereferenceable(48) %20)
  %226 = add i64 %27, 28
  %227 = inttoptr i64 %226 to i32*
  store i32 -117901064, i32* %227, align 1
  %228 = add i64 %27, 32
  %229 = inttoptr i64 %228 to i16*
  store i16 -1800, i16* %229, align 1
  call void @llvm.lifetime.end.p0i8(i64 48, i8* nonnull %176)
  store i64 1172321806, i64* %21
  %230 = icmp ne i64 %5, 0
  br i1 %230, label %231, label %237

231:                                              ; preds = %225
  %232 = add i64 %27, 0
  call void @__asan_set_shadow_f5(i64 %232, i64 64)
  %233 = add i64 %5, 504
  %234 = inttoptr i64 %233 to i64*
  %235 = load i64, i64* %234
  %236 = inttoptr i64 %235 to i8*
  store i8 0, i8* %236
  br label %248

237:                                              ; preds = %225
  %238 = add i64 %27, 0
  %239 = inttoptr i64 %238 to i64*
  store i64 0, i64* %239, align 1
  %240 = add i64 %27, 8
  %241 = inttoptr i64 %240 to i64*
  store i64 0, i64* %241, align 1
  %242 = add i64 %27, 16
  %243 = inttoptr i64 %242 to i64*
  store i64 0, i64* %243, align 1
  %244 = add i64 %27, 24
  %245 = inttoptr i64 %244 to i64*
  store i64 0, i64* %245, align 1
  %246 = add i64 %27, 32
  %247 = inttoptr i64 %246 to i64*
  store i64 0, i64* %247, align 1
  br label %248

248:                                              ; preds = %237, %231
  ret void
}

; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.start.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: nonlazybind sanitize_address uwtable
declare i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1, [3 x i64]* noalias readonly align 8 dereferenceable(24), i64, i8**) unnamed_addr #0

; Function Attrs: argmemonly nounwind willreturn
declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture) #2

; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @"_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hcedf11e1fc4336bfE"([0 x i8]* noalias nonnull readonly align 1, i64, %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nounwind nonlazybind sanitize_address uwtable
declare i32 @rust_eh_personality(i32, i32, i64, %"unwind::libunwind::_Unwind_Exception"*, %"unwind::libunwind::_Unwind_Context"*) unnamed_addr #3

; Function Attrs: nonlazybind sanitize_address uwtable
declare zeroext i1 @"_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E"(i32* noalias readonly align 4 dereferenceable(4), %"core::fmt::Formatter"* align 8 dereferenceable(64)) unnamed_addr #0

; Function Attrs: nonlazybind sanitize_address uwtable
declare void @_ZN3std2io5stdio6_print17h35ebd65662fa8b15E(%"core::fmt::Arguments"* noalias nocapture dereferenceable(48)) unnamed_addr #0

; Function Attrs: nonlazybind sanitize_address
define i32 @main(i32 %0, i8** %1) unnamed_addr #4 {
top:
  %asan_local_stack_base = alloca i64
  %2 = load i32, i32* @__asan_option_detect_stack_use_after_return
  %3 = icmp ne i32 %2, 0
  br i1 %3, label %4, label %6

4:                                                ; preds = %top
  %5 = call i64 @__asan_stack_malloc_0(i64 64)
  br label %6

6:                                                ; preds = %4, %top
  %7 = phi i64 [ 0, %top ], [ %5, %4 ]
  %8 = icmp eq i64 %7, 0
  br i1 %8, label %9, label %11

9:                                                ; preds = %6
  %MyAlloca = alloca i8, i64 64, align 32
  %10 = ptrtoint i8* %MyAlloca to i64
  br label %11

11:                                               ; preds = %9, %6
  %12 = phi i64 [ %7, %6 ], [ %10, %9 ]
  store i64 %12, i64* %asan_local_stack_base
  %13 = add i64 %12, 32
  %14 = inttoptr i64 %13 to i8**
  %15 = inttoptr i64 %12 to i64*
  store i64 1102416563, i64* %15
  %16 = add i64 %12, 8
  %17 = inttoptr i64 %16 to i64*
  store i64 ptrtoint ([14 x i8]* @___asan_gen_.3 to i64), i64* %17
  %18 = add i64 %12, 16
  %19 = inttoptr i64 %18 to i64*
  store i64 ptrtoint (i32 (i32, i8**)* @main to i64), i64* %19
  %20 = lshr i64 %12, 3
  %21 = add i64 %20, 2147450880
  %22 = add i64 %21, 0
  %23 = inttoptr i64 %22 to i64*
  store i64 -868082052615769615, i64* %23, align 1
  %24 = sext i32 %0 to i64
  %25 = bitcast i8** %14 to i8*
  %26 = add i64 %21, 4
  %27 = inttoptr i64 %26 to i8*
  store i8 0, i8* %27, align 1
  call void @llvm.lifetime.start.p0i8(i64 8, i8* nonnull %25)
  %28 = bitcast i8** %14 to void ()**
  %29 = ptrtoint void ()** %28 to i64
  %30 = lshr i64 %29, 3
  %31 = add i64 %30, 2147450880
  %32 = inttoptr i64 %31 to i8*
  %33 = load i8, i8* %32
  %34 = icmp ne i8 %33, 0
  br i1 %34, label %35, label %36

35:                                               ; preds = %11
  call void @__asan_report_store8(i64 %29)
  call void asm sideeffect "", ""()
  unreachable

36:                                               ; preds = %11
  store void ()* @_ZN2t14main17hea58b8305a52984fE, void ()** %28, align 8
  %_4.0.i = bitcast i8** %14 to {}*
  %37 = call i64 @_ZN3std2rt19lang_start_internal17hf4abd869024c3270E({}* nonnull align 1 %_4.0.i, [3 x i64]* noalias readonly align 8 dereferenceable(24) bitcast ({ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0 to [3 x i64]*), i64 %24, i8** %1)
  %38 = add i64 %21, 4
  %39 = inttoptr i64 %38 to i8*
  store i8 -8, i8* %39, align 1
  call void @llvm.lifetime.end.p0i8(i64 8, i8* nonnull %25)
  %40 = trunc i64 %37 to i32
  store i64 1172321806, i64* %15
  %41 = icmp ne i64 %7, 0
  br i1 %41, label %42, label %49

42:                                               ; preds = %36
  %43 = add i64 %21, 0
  %44 = inttoptr i64 %43 to i64*
  store i64 -723401728380766731, i64* %44, align 1
  %45 = add i64 %7, 56
  %46 = inttoptr i64 %45 to i64*
  %47 = load i64, i64* %46
  %48 = inttoptr i64 %47 to i8*
  store i8 0, i8* %48
  br label %52

49:                                               ; preds = %36
  %50 = add i64 %21, 0
  %51 = inttoptr i64 %50 to i64*
  store i64 0, i64* %51, align 1
  br label %52

52:                                               ; preds = %49, %42
  ret i32 %40
}

declare void @__asan_report_load_n(i64, i64)

declare void @__asan_loadN(i64, i64)

declare void @__asan_report_load1(i64)

declare void @__asan_load1(i64)

declare void @__asan_report_load2(i64)

declare void @__asan_load2(i64)

declare void @__asan_report_load4(i64)

declare void @__asan_load4(i64)

declare void @__asan_report_load8(i64)

declare void @__asan_load8(i64)

declare void @__asan_report_load16(i64)

declare void @__asan_load16(i64)

declare void @__asan_report_store_n(i64, i64)

declare void @__asan_storeN(i64, i64)

declare void @__asan_report_store1(i64)

declare void @__asan_store1(i64)

declare void @__asan_report_store2(i64)

declare void @__asan_store2(i64)

declare void @__asan_report_store4(i64)

declare void @__asan_store4(i64)

declare void @__asan_report_store8(i64)

declare void @__asan_store8(i64)

declare void @__asan_report_store16(i64)

declare void @__asan_store16(i64)

declare void @__asan_report_exp_load_n(i64, i64, i32)

declare void @__asan_exp_loadN(i64, i64, i32)

declare void @__asan_report_exp_load1(i64, i32)

declare void @__asan_exp_load1(i64, i32)

declare void @__asan_report_exp_load2(i64, i32)

declare void @__asan_exp_load2(i64, i32)

declare void @__asan_report_exp_load4(i64, i32)

declare void @__asan_exp_load4(i64, i32)

declare void @__asan_report_exp_load8(i64, i32)

declare void @__asan_exp_load8(i64, i32)

declare void @__asan_report_exp_load16(i64, i32)

declare void @__asan_exp_load16(i64, i32)

declare void @__asan_report_exp_store_n(i64, i64, i32)

declare void @__asan_exp_storeN(i64, i64, i32)

declare void @__asan_report_exp_store1(i64, i32)

declare void @__asan_exp_store1(i64, i32)

declare void @__asan_report_exp_store2(i64, i32)

declare void @__asan_exp_store2(i64, i32)

declare void @__asan_report_exp_store4(i64, i32)

declare void @__asan_exp_store4(i64, i32)

declare void @__asan_report_exp_store8(i64, i32)

declare void @__asan_exp_store8(i64, i32)

declare void @__asan_report_exp_store16(i64, i32)

declare void @__asan_exp_store16(i64, i32)

declare i8* @__asan_memmove(i8*, i8*, i64)

declare i8* @__asan_memcpy(i8*, i8*, i64)

declare i8* @__asan_memset(i8*, i32, i64)

declare void @__asan_handle_no_return()

declare void @__sanitizer_ptr_cmp(i64, i64)

declare void @__sanitizer_ptr_sub(i64, i64)

declare i64 @__asan_stack_malloc_0(i64)

declare void @__asan_stack_free_0(i64, i64)

declare i64 @__asan_stack_malloc_1(i64)

declare void @__asan_stack_free_1(i64, i64)

declare i64 @__asan_stack_malloc_2(i64)

declare void @__asan_stack_free_2(i64, i64)

declare i64 @__asan_stack_malloc_3(i64)

declare void @__asan_stack_free_3(i64, i64)

declare i64 @__asan_stack_malloc_4(i64)

declare void @__asan_stack_free_4(i64, i64)

declare i64 @__asan_stack_malloc_5(i64)

declare void @__asan_stack_free_5(i64, i64)

declare i64 @__asan_stack_malloc_6(i64)

declare void @__asan_stack_free_6(i64, i64)

declare i64 @__asan_stack_malloc_7(i64)

declare void @__asan_stack_free_7(i64, i64)

declare i64 @__asan_stack_malloc_8(i64)

declare void @__asan_stack_free_8(i64, i64)

declare i64 @__asan_stack_malloc_9(i64)

declare void @__asan_stack_free_9(i64, i64)

declare i64 @__asan_stack_malloc_10(i64)

declare void @__asan_stack_free_10(i64, i64)

declare void @__asan_poison_stack_memory(i64, i64)

declare void @__asan_unpoison_stack_memory(i64, i64)

declare void @__asan_set_shadow_00(i64, i64)

declare void @__asan_set_shadow_f1(i64, i64)

declare void @__asan_set_shadow_f2(i64, i64)

declare void @__asan_set_shadow_f3(i64, i64)

declare void @__asan_set_shadow_f5(i64, i64)

declare void @__asan_set_shadow_f8(i64, i64)

declare void @__asan_alloca_poison(i64, i64)

declare void @__asan_allocas_unpoison(i64, i64)

declare void @__asan_before_dynamic_init(i64)

declare void @__asan_after_dynamic_init()

declare void @__asan_register_globals(i64, i64)

declare void @__asan_unregister_globals(i64, i64)

declare void @__asan_register_image_globals(i64)

declare void @__asan_unregister_image_globals(i64)

declare void @__asan_register_elf_globals(i64, i64, i64)

declare void @__asan_unregister_elf_globals(i64, i64, i64)

declare void @__asan_init()

define internal void @asan.module_ctor() comdat {
  call void @__asan_init()
  call void @__asan_version_mismatch_check_v8()
  call void @__asan_register_elf_globals(i64 ptrtoint (i64* @___asan_globals_registered to i64), i64 ptrtoint (i64* @__start_asan_globals to i64), i64 ptrtoint (i64* @__stop_asan_globals to i64))
  ret void
}

declare void @__asan_version_mismatch_check_v8()

define internal void @asan.module_dtor() comdat {
  call void @__asan_unregister_elf_globals(i64 ptrtoint (i64* @___asan_globals_registered to i64), i64 ptrtoint (i64* @__start_asan_globals to i64), i64 ptrtoint (i64* @__stop_asan_globals to i64))
  ret void
}

attributes #0 = { nonlazybind sanitize_address uwtable "target-cpu"="x86-64" }
attributes #1 = { norecurse nounwind nonlazybind readnone sanitize_address uwtable "target-cpu"="x86-64" }
attributes #2 = { argmemonly nounwind willreturn }
attributes #3 = { nounwind nonlazybind sanitize_address uwtable "target-cpu"="x86-64" }
attributes #4 = { nonlazybind sanitize_address "target-cpu"="x86-64" }

!llvm.module.flags = !{!9, !10, !11}

!0 = !{{ { void (i8**)*, i64, i64, i32 (i8**)*, i32 (i8**)*, i32 (i8**)* }, [48 x i8] }* @vtable.0}
!1 = !{{ <{ [3 x i8] }>, [61 x i8] }* @alloc38}
!2 = !{{ <{ [6 x i8] }>, [58 x i8] }* @alloc12}
!3 = !{{ <{ [1 x i8] }>, [63 x i8] }* @alloc13}
!4 = !{{ <{ [1 x i8] }>, [63 x i8] }* @alloc14}
!5 = !{{ <{ i8*, [8 x i8], i8*, [8 x i8], i8*, [8 x i8] }>, [48 x i8] }* @alloc15}
!6 = !{{ <{ [12 x i8] }>, [52 x i8] }* @alloc1}
!7 = !{{ <{ i8*, [8 x i8] }>, [48 x i8] }* @alloc2}
!8 = !{{ <{ [0 x i8] }>, [32 x i8] }* @alloc6}
!9 = !{i32 7, !"PIC Level", i32 2}
!10 = !{i32 7, !"PIE Level", i32 2}
!11 = !{i32 2, !"RtLibUseGOT", i32 1}
!12 = !{}
!13 = !{!14}
!14 = distinct !{!14, !15, !"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h797cb6fad848b5dcE: %_1"}
!15 = distinct !{!15, !"_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h797cb6fad848b5dcE"}
!16 = !{!"branch_weights", i32 1, i32 100000}
!17 = !{!18}
!18 = distinct !{!18, !19, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: argument 0"}
!19 = distinct !{!19, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE"}
!20 = !{!21, !22}
!21 = distinct !{!21, !19, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: %pieces.0"}
!22 = distinct !{!22, !19, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: %args.0"}
!23 = !{!24}
!24 = distinct !{!24, !25, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: argument 0"}
!25 = distinct !{!25, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE"}
!26 = !{!27, !28}
!27 = distinct !{!27, !25, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: %pieces.0"}
!28 = distinct !{!28, !25, !"_ZN4core3fmt9Arguments6new_v117hc1127a6437d08baeE: %args.0"}

^0 = module: (path: "src/t1-origin.bc", hash: (4193373724, 2511786139, 4079572536, 3312952485, 3213354832))
^1 = gv: (name: "___asan_gen_.5", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 128903509692246232
^2 = gv: (name: "__asan_exp_store16") ; guid = 266836352269719821
^3 = gv: (name: "__asan_stack_malloc_1") ; guid = 400488414381890375
^4 = gv: (name: "__asan_version_mismatch_check_v8") ; guid = 551064990749115473
^5 = gv: (name: "asan.module_ctor", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 4, calls: ((callee: ^111), (callee: ^4), (callee: ^89)), refs: (^12, ^153, ^93)))) ; guid = 777047362977676586
^6 = gv: (name: "alloc13", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 1032356464781421094
^7 = gv: (name: "__asan_set_shadow_00") ; guid = 1086005500180090909
^8 = gv: (name: "_ZN3std2io5stdio6_print17h35ebd65662fa8b15E") ; guid = 1319781380539929304
^9 = gv: (name: "__asan_load2") ; guid = 1528996751020348596
^10 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.1", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^137))) ; guid = 1812833450460742892
^11 = gv: (name: "__asan_set_shadow_f2") ; guid = 2084032128381189989
^12 = gv: (name: "__stop_asan_globals") ; guid = 2186070077015092885
^13 = gv: (name: "__asan_set_shadow_f8") ; guid = 2220342353672998467
^14 = gv: (name: "__asan_stack_free_10") ; guid = 2336010780287488094
^15 = gv: (name: "__asan_report_load1") ; guid = 2341449604273043708
^16 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.2", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^94))) ; guid = 2342071943254930914
^17 = gv: (name: "llvm.global_ctors", summaries: (variable: (module: ^0, flags: (linkage: appending, notEligibleToImport: 0, live: 1, dsoLocal: 0, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^5)))) ; guid = 2412314959268824392
^18 = gv: (name: "__asan_report_exp_store4") ; guid = 2588203789052946298
^19 = gv: (name: "_ZN4core3ptr13drop_in_place17h4174cbd8cc69bfb4E", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 1, funcFlags: (readNone: 1, readOnly: 0, noRecurse: 1, returnDoesNotAlias: 0, noInline: 0, alwaysInline: 0)))) ; guid = 2589647652573618563
^20 = gv: (name: "__asan_report_store8") ; guid = 2614633193328709305
^21 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.6", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^81))) ; guid = 2691975482342682662
^22 = gv: (name: "__asan_load1") ; guid = 2726284946974138733
^23 = gv: (name: "__asan_stack_malloc_4") ; guid = 2738201602451278086
^24 = gv: (name: "__asan_stack_malloc_8") ; guid = 2773138282933672141
^25 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.0", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^149))) ; guid = 2890622357751684540
^26 = gv: (name: "__asan_report_store16") ; guid = 2984219650325452323
^27 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.7", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^60))) ; guid = 3036806458185605170
^28 = gv: (name: "__asan_report_exp_load_n") ; guid = 3090972999062709801
^29 = gv: (name: "__asan_report_load4") ; guid = 3190820159906732204
^30 = gv: (name: "__asan_exp_load16") ; guid = 3339095634424404415
^31 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.4", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^43))) ; guid = 3392446083839255212
^32 = gv: (name: "__asan_report_exp_store16") ; guid = 3408745791807990028
^33 = gv: (name: "__asan_report_exp_store_n") ; guid = 3410774655475702713
^34 = gv: (name: "__asan_exp_store8") ; guid = 3464526052945386163
^35 = gv: (name: "llvm.lifetime.start.p0i8") ; guid = 3657761528566682672
^36 = gv: (name: "__asan_stack_free_8") ; guid = 3759276930697495134
^37 = gv: (name: "__asan_exp_load1") ; guid = 4024759761738334953
^38 = gv: (name: "__asan_report_load16") ; guid = 4071042130880673773
^39 = gv: (name: "__asan_storeN") ; guid = 4089730621592999117
^40 = gv: (name: "__asan_stack_malloc_7") ; guid = 4312154491016627124
^41 = gv: (name: "__asan_report_load2") ; guid = 4347510765997092774
^42 = gv: (name: "_ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h251dc5cf161fe31dE", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 14, calls: ((callee: ^100)), refs: (^126)))) ; guid = 4353058144579148929
^43 = gv: (name: "alloc14", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 4466390532400870334
^44 = gv: (name: "__asan_report_exp_store8") ; guid = 4715448457563819794
^45 = gv: (name: "__asan_global_alloc15", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^133, ^157)))) ; guid = 4909934900910866422
^46 = gv: (name: "__asan_memcpy") ; guid = 4971104843433106075
^47 = gv: (name: "___asan_gen_", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 5001911088853157331
^48 = gv: (name: "__asan_option_detect_stack_use_after_return") ; guid = 5113505771434664320
^49 = gv: (name: "__asan_report_exp_load4") ; guid = 5178544847326909303
^50 = gv: (name: "__asan_after_dynamic_init") ; guid = 5312998592550311577
^51 = gv: (name: "__asan_poison_stack_memory") ; guid = 5510280556343289058
^52 = gv: (name: "__asan_report_exp_store2") ; guid = 5551850611804904808
^53 = gv: (name: "_ZN42_$LT$str$u20$as$u20$core..fmt..Display$GT$3fmt17hcedf11e1fc4336bfE") ; guid = 5629083431804148127
^54 = gv: (name: "asan.module_dtor", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 2, calls: ((callee: ^57)), refs: (^12, ^153, ^93)))) ; guid = 5887894043716777477
^55 = gv: (name: "__asan_report_exp_store1") ; guid = 5956430750595192280
^56 = gv: (name: "__asan_exp_load4") ; guid = 6113244837370293995
^57 = gv: (name: "__asan_unregister_elf_globals") ; guid = 6367808734149416336
^58 = gv: (name: "_ZN2t14main17hea58b8305a52984fE", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 346, calls: ((callee: ^140), (callee: ^74), (callee: ^20), (callee: ^8), (callee: ^112)), refs: (^64, ^58, ^137, ^78, ^97, ^158, ^60, ^115, readonly ^48)))) ; guid = 6379448123392652169
^59 = gv: (name: "__asan_global_alloc1", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^119, ^21)))) ; guid = 6565527992040948221
^60 = gv: (name: "alloc2", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^81)))) ; guid = 6651620998575637047
^61 = gv: (name: "__asan_memmove") ; guid = 6712747846581342415
^62 = gv: (name: "llvm.global_dtors", summaries: (variable: (module: ^0, flags: (linkage: appending, notEligibleToImport: 0, live: 1, dsoLocal: 0, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^54)))) ; guid = 6738767867034848191
^63 = gv: (name: "__asan_register_globals") ; guid = 6808239105346190646
^64 = gv: (name: "___asan_gen_.2", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 7408960297820552839
^65 = gv: (name: "__asan_register_image_globals") ; guid = 7594854271802926784
^66 = gv: (name: "__asan_exp_storeN") ; guid = 7909802996977562802
^67 = gv: (name: "__asan_store8") ; guid = 8096129634130985049
^68 = gv: (name: "__asan_alloca_poison") ; guid = 8113995200961062073
^69 = gv: (name: "___asan_gen_.7", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 8144418932408853973
^70 = gv: (name: "__asan_exp_store2") ; guid = 8156644383077272846
^71 = gv: (name: "__asan_loadN") ; guid = 8163586357575749206
^72 = gv: (name: "_ZN3std2rt19lang_start_internal17hf4abd869024c3270E") ; guid = 8189678606104198257
^73 = gv: (name: "___asan_gen_.4", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 8302728833124134384
^74 = gv: (name: "__asan_report_store4") ; guid = 8308750401102787236
^75 = gv: (name: "__sanitizer_ptr_cmp") ; guid = 8370124469900167368
^76 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.8", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^115))) ; guid = 8389718944009862861
^77 = gv: (name: "__asan_load8") ; guid = 8678702788681435007
^78 = gv: (name: "_ZN4core3fmt3num3imp52_$LT$impl$u20$core..fmt..Display$u20$for$u20$i32$GT$3fmt17hbb27e86dfb8ce1d4E") ; guid = 8803272442355811549
^79 = gv: (name: "__asan_stack_malloc_5") ; guid = 8881718785874533772
^80 = gv: (name: "__asan_exp_store4") ; guid = 8940003293575733828
^81 = gv: (name: "alloc1", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 8984514635074444081
^82 = gv: (name: "__asan_report_exp_load1") ; guid = 9100630395027318457
^83 = gv: (name: "_ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h797cb6fad848b5dcE", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 14, calls: ((callee: ^100))))) ; guid = 9491090995642457042
^84 = gv: (name: "llvm.compiler.used", summaries: (variable: (module: ^0, flags: (linkage: appending, notEligibleToImport: 1, live: 1, dsoLocal: 0, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^149, ^137, ^94, ^6, ^43, ^158, ^81, ^60, ^115, ^88, ^147, ^142, ^134, ^127, ^45, ^59, ^146, ^105)))) ; guid = 9610627770985738006
^85 = gv: (name: "__asan_unpoison_stack_memory") ; guid = 9621566355370706100
^86 = gv: (name: "__asan_stack_free_0") ; guid = 9712322141933823508
^87 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.3", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^6))) ; guid = 9876368735693399337
^88 = gv: (name: "__asan_global_vtable.0", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^1, ^25)))) ; guid = 9943308919297818796
^89 = gv: (name: "__asan_register_elf_globals") ; guid = 9959131110681268830
^90 = gv: (name: "__asan_unregister_image_globals") ; guid = 9972143367857346925
^91 = gv: (name: "__asan_report_store_n") ; guid = 10164441259875204588
^92 = gv: (name: "__asan_store16") ; guid = 10367608663048634122
^93 = gv: (name: "___asan_globals_registered", summaries: (variable: (module: ^0, flags: (linkage: common, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 10463714751107695484
^94 = gv: (name: "alloc12", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 10524906525586175654
^95 = gv: (name: "___asan_gen_.6", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 10738756189978155739
^96 = gv: (name: "___asan_gen_.13", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 10851377319369885924
^97 = gv: (name: "_ZN44_$LT$$RF$T$u20$as$u20$core..fmt..Display$GT$3fmt17hcb1f69970cbfb779E", summaries: (function: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 26, calls: ((callee: ^100), (callee: ^53))))) ; guid = 11105652084187209473
^98 = gv: (name: "__asan_stack_malloc_10") ; guid = 11267242858568280786
^99 = gv: (name: "__asan_exp_load8") ; guid = 11280223411648636567
^100 = gv: (name: "__asan_report_load8") ; guid = 11630265416294576524
^101 = gv: (name: "___asan_gen_.3", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 11646981015862470675
^102 = gv: (name: "__asan_exp_store1") ; guid = 11792274481143717641
^103 = gv: (name: "__asan_before_dynamic_init") ; guid = 11921261562084666331
^104 = gv: (name: "__asan_load16") ; guid = 12372199411494217544
^105 = gv: (name: "__asan_global_alloc6", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^96, ^76)))) ; guid = 12447500552867259381
^106 = gv: (name: "___asan_gen_.12", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 12580812637733535711
^107 = gv: (name: "__asan_set_shadow_f1") ; guid = 12835161366958931231
^108 = gv: (name: "__asan_allocas_unpoison") ; guid = 12899126576851590965
^109 = gv: (name: "__asan_load4") ; guid = 13063337351100583828
^110 = gv: (name: "___asan_gen_.9", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 13099612523958750845
^111 = gv: (name: "__asan_init") ; guid = 13243234724835297868
^112 = gv: (name: "__asan_set_shadow_f5") ; guid = 13245663386193167934
^113 = gv: (name: "__asan_stack_free_9") ; guid = 13323618821818006661
^114 = gv: (name: "__asan_stack_free_6") ; guid = 13617332192256894822
^115 = gv: (name: "alloc6", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 13893366994971187025
^116 = gv: (name: "__asan_report_store2") ; guid = 13941680845694322488
^117 = gv: (name: "__asan_stack_free_4") ; guid = 13959485660598914974
^118 = gv: (name: "__asan_exp_loadN") ; guid = 14031465051840999807
^119 = gv: (name: "___asan_gen_.11", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 14194620336690958016
^120 = gv: (name: "__asan_memset") ; guid = 14251096372929436065
^121 = gv: (name: "llvm.lifetime.end.p0i8") ; guid = 14311549039910520616
^122 = gv: (name: "__asan_stack_malloc_6") ; guid = 14335394587379393027
^123 = gv: (name: "__asan_store2") ; guid = 14391482381903599042
^124 = gv: (name: "__asan_report_exp_load8") ; guid = 14411807398788317583
^125 = gv: (name: "__sanitizer_ptr_sub") ; guid = 14724699584963485052
^126 = gv: (name: "rust_eh_personality") ; guid = 14807195490537628141
^127 = gv: (name: "__asan_global_alloc14", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^110, ^31)))) ; guid = 15076891075315429319
^128 = gv: (name: "__asan_stack_malloc_2") ; guid = 15095886979618131569
^129 = gv: (name: "__asan_unregister_globals") ; guid = 15155849488438514834
^130 = gv: (name: "__asan_stack_free_3") ; guid = 15246741709491419613
^131 = gv: (name: "__asan_store1") ; guid = 15281696953855768973
^132 = gv: (name: "__asan_stack_free_1") ; guid = 15557702214936229560
^133 = gv: (name: "___asan_gen_.10", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 15705978407084324330
^134 = gv: (name: "__asan_global_alloc13", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^148, ^87)))) ; guid = 15749571929528120887
^135 = gv: (name: "main", summaries: (function: (module: ^0, flags: (linkage: external, notEligibleToImport: 1, live: 0, dsoLocal: 0, canAutoHide: 0), insts: 71, calls: ((callee: ^143), (callee: ^20), (callee: ^72)), refs: (^101, ^135, ^58, ^149, readonly ^48)))) ; guid = 15822663052811949562
^136 = gv: (name: "__asan_report_exp_load2") ; guid = 15840085438748555346
^137 = gv: (name: "alloc38", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0)))) ; guid = 15871671829719404688
^138 = gv: (name: "__asan_report_exp_load16") ; guid = 16235154173830391556
^139 = gv: (name: "__asan_stack_malloc_9") ; guid = 16589221280878933733
^140 = gv: (name: "__asan_stack_malloc_3") ; guid = 16597360694255821390
^141 = gv: (name: "__asan_stack_free_7") ; guid = 16764410645951410054
^142 = gv: (name: "__asan_global_alloc12", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^69, ^16)))) ; guid = 16786488066949828593
^143 = gv: (name: "__asan_stack_malloc_0") ; guid = 16846668687077134768
^144 = gv: (name: "__asan_report_load_n") ; guid = 16906428324793239580
^145 = gv: (name: "__asan_stack_free_2") ; guid = 17043210121759400197
^146 = gv: (name: "__asan_global_alloc2", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^106, ^27)))) ; guid = 17093212788908490717
^147 = gv: (name: "__asan_global_alloc38", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^73, ^95, ^10)))) ; guid = 17261127611390440456
^148 = gv: (name: "___asan_gen_.8", summaries: (variable: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 1, writeonly: 1)))) ; guid = 17314980379926304035
^149 = gv: (name: "vtable.0", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^83, ^42, ^19)))) ; guid = 17428523668540545741
^150 = gv: (name: "__asan_store4") ; guid = 17511068786510993387
^151 = gv: (name: "__asan_stack_free_5") ; guid = 17573745581984273658
^152 = gv: (name: "_ZN3std2rt10lang_start17h2c2c019b739523e4E", summaries: (function: (module: ^0, flags: (linkage: external, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), insts: 69, calls: ((callee: ^143), (callee: ^20), (callee: ^72)), refs: (^47, ^152, ^149, readonly ^48)))) ; guid = 17639727101299987440
^153 = gv: (name: "__start_asan_globals") ; guid = 17810246645442608602
^154 = gv: (name: "__asan_set_shadow_f3") ; guid = 17951611373600692881
^155 = gv: (name: "__asan_exp_load2") ; guid = 17980086222944056282
^156 = gv: (name: "__asan_handle_no_return") ; guid = 18052306413397336910
^157 = gv: (name: "anon.d4710c1fd0b031f0f2ba40b2d35c60bf.5", summaries: (alias: (module: ^0, flags: (linkage: private, notEligibleToImport: 0, live: 0, dsoLocal: 1, canAutoHide: 0), aliasee: ^158))) ; guid = 18190462371960069463
^158 = gv: (name: "alloc15", summaries: (variable: (module: ^0, flags: (linkage: internal, notEligibleToImport: 1, live: 0, dsoLocal: 1, canAutoHide: 0), varFlags: (readonly: 0, writeonly: 0), refs: (^94, ^6, ^43)))) ; guid = 18222621701224383695
^159 = gv: (name: "__asan_report_store1") ; guid = 18330506587797580524
